package com.dragon.modules.yuegou.model.wallet;

import com.dragon.modules.yuegou.entity.wallet.CardPayConfigEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 实体卡付款信息模型类
 * 
 * @author pbuilder generated
 * @date 2021-03-22 09:05:28
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class CardPayConfig extends CardPayConfigEntity {


	/**
	 * 构造一个空实体卡付款信息模型对象
	 */
	public CardPayConfig(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个实体卡付款信息模型对象
	 * 
	 * @param entity 实体对象
	 */
	public CardPayConfig(CardPayConfigEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个实体卡付款信息模型对象
	 * 
	 * @param other 其它对象
	 */
	public CardPayConfig(CardPayConfig other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public CardPayConfig id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getPayeeName() {
    	return payeeName;
    }

    /**
	 * 设置收款方公司名
	 * 
	 * @param payeeName 收款方公司名
	 * @return 当前对象
	 */
    public CardPayConfig payeeName(String payeeName) {
    	this.payeeName = payeeName;
    	return this;
    }

	@Override
	public String getPayeeBankCode() {
    	return payeeBankCode;
    }

    /**
	 * 设置收款银行code
	 * 
	 * @param payeeBankCode 收款银行code
	 * @return 当前对象
	 */
    public CardPayConfig payeeBankCode(String payeeBankCode) {
    	this.payeeBankCode = payeeBankCode;
    	return this;
    }

	@Override
	public String getPayeeBankName() {
    	return payeeBankName;
    }

    /**
	 * 设置收款银行名
	 * 
	 * @param payeeBankName 收款银行名
	 * @return 当前对象
	 */
    public CardPayConfig payeeBankName(String payeeBankName) {
    	this.payeeBankName = payeeBankName;
    	return this;
    }

	@Override
	public String getPayeeBankAccount() {
    	return payeeBankAccount;
    }

    /**
	 * 设置收款账号
	 * 
	 * @param payeeBankAccount 收款账号
	 * @return 当前对象
	 */
    public CardPayConfig payeeBankAccount(String payeeBankAccount) {
    	this.payeeBankAccount = payeeBankAccount;
    	return this;
    }

	@Override
	public String getPayeeContact() {
    	return payeeContact;
    }

    /**
	 * 设置联系人
	 * 
	 * @param payeeContact 联系人
	 * @return 当前对象
	 */
    public CardPayConfig payeeContact(String payeeContact) {
    	this.payeeContact = payeeContact;
    	return this;
    }

	@Override
	public String getPayeePhone() {
    	return payeePhone;
    }

    /**
	 * 设置联系方式
	 * 
	 * @param payeePhone 联系方式
	 * @return 当前对象
	 */
    public CardPayConfig payeePhone(String payeePhone) {
    	this.payeePhone = payeePhone;
    	return this;
    }

	@Override
	public String getRemark() {
    	return remark;
    }

    /**
	 * 设置备注
	 * 
	 * @param remark 备注
	 * @return 当前对象
	 */
    public CardPayConfig remark(String remark) {
    	this.remark = remark;
    	return this;
    }
}
